A Tabu Search Framework for Dynamic Combinatorial Optimization Problems

نویسندگان

  • Dennis Taylor
  • Ben Weber
  • Brett Bojduj
چکیده

Combinatorial Optimization problems are often computationally expensive. Due to the NP-complete nature of such problems, finding an optimal solution is impractical. Many generic techniques have been developed to approximate such problems and find reasonably good or partial solutions. A few solutions examined apply these techniques to dynamic optimization problems where the domain is subject to frequent change. Dynamic problems are much closer to the real world and span many disciplines. However, most solutions are highly specific and work only within a precise domain with a predetermined set of changes. We provide a generic object-oriented approach for solving dynamic combinatorial optimization problems using a reactive Tabu Search. We claim that changes in a problem set, in the real world, do not always affect an entire solution set and should therefore not mandate restarting the algorithm. We show an example of this approach used in a real world dynamic vehicle scheduling and routing problem and define a class of problems, spanning many disciplines including operations research and logistics, that will lend themselves well to this approach. DEFINITION OF COMBINATORIAL OPTIMIZATION RELATED TO MANY DISCIPLINES A common definition of combinatorial optimization problems are those problems that are concerned with the efficient allocation of limited resources to meet desired objectives when the values of some or all of the variables are restricted to be integral (Hoffman, 2005). For the purpose of this work we take a similar but more simplified view. Combinatorial optimization is the process of finding the best combination of a set of atomic entities. This is summed up in the following: Given a set S = {a1, a2, ..., an} where ai is an atomic entity, find an optimal ordering or subset of S. This process can easily be seen as exponential since the number of possible sub-sets of any set is equal to 2 where n is the number of atomic entities in the set. Thus looking at a fairly simple example of twenty possible entities results in over a million possible combinations. Real-world problems typically have far more than twenty atomic entities being optimized. We consider a vehicle routing problem that can easily have several thousand entities defined as trips. This quickly results in an astronomical number of combinations. Considering all possible solutions is impossible within a reasonable amount of time. This is not a new problem and is a large area of study in computer science and other fields (Crescenzi, et al., 1997). It turns out that satisficing solutions are possible that can produce 'good enough' solutions. The Web Dictionary for Cybernetics and Systems (2006) provides the following definition of satisficing. Satisficing is an alternative to optimization for cases where there are multiple and competitive objectives in which one gives up the idea of obtaining a "best" solution. In this approach one sets lower bounds for the various objectives that, if attained, will be "good enough" and then seeks a solution that will exceed these bounds. The satisficer's philosophy is that in real-world problems there are too many uncertainties and conflicts in values for there to be any hope of obtaining a true optimization and that it is far more sensible to set out to do "well enough" (but better than has been done previously). Heuristics-based approaches are often used that provide several satisfactory solutions based on multiple objectives (Eracar, 2005). Glover and Laguna (1993, 1997) have generalized much of the functionality of these methods into a general use search algorithm entitled Tabu Search (Glover, 1986). Most of the solutions we have examined assume a static world. They compute on a set of input data that is not expected to change. Some work has been done on extending these solutions to allow for dynamic behavior (Bartel, 2004; Randall, 2002; Qili, 2000). There has been some work on

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Improved Modified Tabu Search Algorithm to Solve the Vehicle Routing Problem with Simultaneous Pickup and Delivery

The vehicle routing problem with simultaneous pickup and delivery (VRPSPD) is a well-known combinatorial optimization problem which addresses provided service to a set of customers using a homogeneous fleet of capacitated vehicles. The objective is to minimize the distance traveled. The VRPSPD is an NP-hard combinatorial optimization problem. Therefore, practical large-scale instances of VR...

متن کامل

An Improved Modified Tabu Search Algorithm to Solve the Vehicle Routing Problem with Simultaneous Pickup and Delivery

The vehicle routing problem with simultaneous pickup and delivery (VRPSPD) is a well-known combinatorial optimization problem which addresses provided service to a set of customers using a homogeneous fleet of capacitated vehicles. The objective is to minimize the distance traveled. The VRPSPD is an NP-hard combinatorial optimization problem. Therefore, practical large-scale instances of VR...

متن کامل

A Framework for Adapting Population-Based and Heuristic Algorithms for Dynamic Optimization Problems

In this paper, a general framework was presented to boost heuristic optimization algorithms based on swarm intelligence from static to dynamic environments. Regarding the problems of dynamic optimization as opposed to static environments, evaluation function or constraints change in the time and hence place of optimization. The subject matter of the framework is based on the variability of the ...

متن کامل

A Generic Object-oriented Tabu Search Framework

Presently, most tabu search designers devise their applications without considering the potential of design and code reuse, which consequently prolong the development of subsequent applications. In this paper, we propose a software solution known as Tabu Search Framework (TSF), which is a generic C++ software framework for tabu search implementation. The framework excels in code recycling throu...

متن کامل

Winner Determination in Combinatorial Auctions using Hybrid Ant Colony Optimization and Multi-Neighborhood Local Search

A combinatorial auction is an auction where the bidders have the choice to bid on bundles of items. The WDP in combinatorial auctions is the problem of finding winning bids that maximize the auctioneer’s revenue under the constraint that each item can be allocated to at most one bidder. The WDP is known as an NP-hard problem with practical applications like electronic commerce, production manag...

متن کامل

A Hybrid Dynamic Programming for Inventory Routing Problem in Collaborative Reverse Supply Chains

Inventory routing problems arise as simultaneous decisions in inventory and routing optimization. In the present study, vendor managed inventory is proposed as a collaborative model for reverse supply chains and the optimization problem is modeled in terms of an inventory routing problem. The studied reverse supply chains include several return generators and recovery centers and one collection...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006